﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Model;
using System.Threading;
using ControllerLag;

namespace AuktionsHusServer
{
    public partial class Form1 : Form
    {
        Controllere controller;
        Thread t,t1;
        
        public Form1()
        {
            InitializeComponent();
            controller = new Controllere();
            
            t = new Thread(controller.Opkoplingen.Tilslut);
            t1 = new Thread(controller.AfholdAuktioner);
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            // Viser IP'en på server maskinen.
            lblIPAdresse.Text = controller.Opkoplingen.LocalIP;
        }

        private void btnStartAuktion_Click(object sender, EventArgs e)
        {
            // Starter trådene.
            t.Start();
            t1.Start();
        }

        private void btnStopAuktion_Click(object sender, EventArgs e)
        {
            // Skal stoppe auktionen (senere sprint).
        }

        private void btnOpretAuktion_Click(object sender, EventArgs e)
        {
            // Sender en besked til controlleren om, at der skal oprettes en auktion med de værdier fra textboxene og clearer
            // dem bagefter.
            try
            {
                string navn = txtNavn.Text;
                int pris = int.Parse(txtPris.Text);
                string beskrivelse = txtBeskrivelse.Text;

                controller.AktuelAuktion.OpretAuktion(navn, beskrivelse, pris);

                txtNavn.Clear();
                txtPris.Clear();
                txtBeskrivelse.Clear();
            }
            catch
            {
                MessageBox.Show("Indtast korrekte værdier!");
            }
        }

    }
}
